const common = {
  sourcePathName: 'static',
};

const dev = {
  publicPath: '/',
  assetsPublicPath: '',
  // 开发服务器配置
  devServer: {
    host: '0.0.0.0',
    port: 8081,
    open: false, // 自动打开浏览器
    overlay: true, // 浏览器页面上显示错误
    historyApiFallback: true,
    // 启动热加载
    hot: true,
    // 启动自动刷新
    inline: true,
    // 是否开启 Gzip 压缩
    compress: true,
    proxy: {
      // 开发
      // '/dev/api': {
      //   target: 'http://10.12.3.129',
      //   pathRewrite: { '^/dev/api': '/api' },
      // },
      // http://10.10.25.68:8081/dev/api/src/api/userInfo.json?test=1
      // http://10.10.25.68:8081/src/api/userInfo.json?test=1
      '/dev/api': {
        target: 'http://10.10.25.68:8081',
        pathRewrite: { '^/dev/api': '' },
      },
      '/api': {
        target: 'http://10.10.25.68:8081',
        pathRewrite: { '^/api': '' },
      },
      '/dist/api': {
        target: 'http://10.12.3.129',
        pathRewrite: { '^/dist/api': '' },
      },
      // http://10.11.2.74:3001/gtmcTestApp/api/appLogin.do?userId=admin
      // http://10.11.4.111/appLogin.do?userId=admin
      '/gtmcTestApp/api': {
        target: 'http://10.12.3.129',
        pathRewrite: { '^/gtmcTestApp/api': '' },
      },
      // '/dev/api': {
      //   target: 'http://10.11.2.190',
      //   pathRewrite: { '^/dev/api': '' },
      // },
      // '/api': {
      //   target: 'http://10.11.2.190',
      //   pathRewrite: { '^/api': '' },
      // },
    },
  },
};

const build = {
  publicPath: '',
  assetsPublicPath: '/',
};

module.exports = process.env.NODE_ENV === 'production' ? {
  ...common,
  ...build,
} : {
  ...common,
  ...dev,
};
